#ifndef __NON_COPYABLE_H__
#define __NON_COPYABLE_H__

#include "defines.h"

class NonCopyable {
protected:
	NonCopyable() = default;
	virtual ~NonCopyable() = default;

private:
	NonCopyable(const NonCopyable&) = delete;
	const NonCopyable& operator=(const NonCopyable&) = delete;
};

#endif // __NON_COPYABLE_H__